package br.com.dev.tcc.util;

import java.util.ArrayList;
import java.util.List;

import br.com.dev.tcc.bean.Apolice;
import br.com.dev.tcc.bean.sinistro.Sinistro;
import br.com.dev.tcc.connection.SinistroRetorno;

public class SinistroParser {

	public static List<Sinistro> parse(List<SinistroRetorno> list){

		List<Sinistro> sinistros = new ArrayList<Sinistro>();

		for (SinistroRetorno retorno : list) {

			Sinistro sinistro = new Sinistro();

			sinistro.setId(retorno.getId());
			Apolice apolice = new Apolice();
			apolice.setId(retorno.getIdApolice());
			sinistro.setApolice(apolice);
			sinistro.setData(getData(retorno.getData()));
			sinistro.setStatus(retorno.getStatus());
			sinistro.setStatusMensagem(retorno.getMensagemStatus());
			sinistro.setTipoDescricao(retorno.getTipo());
			sinistro.setLocal(retorno.getEndereco());
			sinistro.setDescritivo(retorno.getDescricao());
			
			sinistros.add(sinistro);
		}

		return sinistros;
	}
	
	private static String getData(String data){
		StringBuilder dataRetorno = new StringBuilder();
		dataRetorno.append(data.substring(data.length() - 2, data.length()));
		dataRetorno.append("/");
		dataRetorno.append(data.substring(data.length() - 5, data.length() - 3));
		dataRetorno.append("/");
		dataRetorno.append(data.substring(0, 4));
		return dataRetorno.toString();
	}
}
